﻿#include <stdio.h>
#include <windows.h>

// 监听键盘输入
void listenKeyboard(char player) {
    while (1) {
        if (player == '1') {
            if (GetAsyncKeyState('W') & 0x8000) {
                printf("玩家 1 输入了：上\n");
            }
            else if (GetAsyncKeyState('S') & 0x8000) {
                printf("玩家 1 输入了：下\n");
            }
            else if (GetAsyncKeyState('A') & 0x8000) {
                printf("玩家 1 输入了：左\n");
            }
            else if (GetAsyncKeyState('D') & 0x8000) {
                printf("玩家 1 输入了：右\n");
            }
        }//第3次修改
        else if (player == '2') {
            if (GetAsyncKeyState(VK_UP) & 0x8000) {
                printf("玩家 2 输入了：上\n");
            }
            else if (GetAsyncKeyState(VK_DOWN) & 0x8000) {
                printf("玩家 2 输入了：下\n");
            }
            else if (GetAsyncKeyState(VK_LEFT) & 0x8000) {
                printf("玩家 2 输入了：左\n");
            }
            else if (GetAsyncKeyState(VK_RIGHT) & 0x8000) {
                printf("玩家 2 输入了：右\n");
            }
        }
    }
}

int main() {
    // 启动两个玩家的键盘监听
    listenKeyboard('1');
    listenKeyboard('2');

    return 0;
}